﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Namespace EventHook
   | EventHook </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Namespace EventHook
   | EventHook ">
    <meta name="generator" content="docfx 2.55.0.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="">
    <meta property="docfx:tocrel" content="toc.html">
    
    <meta property="docfx:rel" content="../">
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div class="container body-content">
        
        <div id="search-results">
          <div class="search-list"></div>
          <div class="sr-items">
            <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
          </div>
          <ul id="pagination"></ul>
        </div>
      </div>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="EventHook">
  
  <h1 id="EventHook" data-uid="EventHook" class="text-break">Namespace EventHook
  </h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="markdown level0 remarks"></div>
    <h3 id="classes">Classes
  </h3>
      <h4><a class="xref" href="EventHook.ApplicationEventArgs.html">ApplicationEventArgs</a></h4>
      <section><p>An event argument object send to user.</p>
</section>
      <h4><a class="xref" href="EventHook.ApplicationWatcher.html">ApplicationWatcher</a></h4>
      <section><p>A wrapper around shell hook to hook application window change events.
Uses a producer-consumer pattern to improve performance and to avoid operating system forcing unhook on delayed
user callbacks.</p>
</section>
      <h4><a class="xref" href="EventHook.ClipboardEventArgs.html">ClipboardEventArgs</a></h4>
      <section><p>An argument send to user.</p>
</section>
      <h4><a class="xref" href="EventHook.ClipboardWatcher.html">ClipboardWatcher</a></h4>
      <section><p>Wraps around clipboardHook.
Uses a producer-consumer pattern to improve performance and to avoid operating system forcing unhook on delayed
user callbacks.</p>
</section>
      <h4><a class="xref" href="EventHook.EventHookFactory.html">EventHookFactory</a></h4>
      <section><p>A factory class core to the management of various watchers 
that all shares the same synchronization objects.
Use this class to get instances of differant watchers.
This factory instance should be disposed only after all watchers it have been unsubscribed.</p>
</section>
      <h4><a class="xref" href="EventHook.KeyboardWatcher.html">KeyboardWatcher</a></h4>
      <section><p>Wraps low level keyboard hook.
Uses a producer-consumer pattern to improve performance and to avoid operating system forcing unhook on delayed
user callbacks.</p>
</section>
      <h4><a class="xref" href="EventHook.KeyData.html">KeyData</a></h4>
      <section><p>Key data.</p>
</section>
      <h4><a class="xref" href="EventHook.KeyInputEventArgs.html">KeyInputEventArgs</a></h4>
      <section><p>Key press data.</p>
</section>
      <h4><a class="xref" href="EventHook.MouseEventArgs.html">MouseEventArgs</a></h4>
      <section><p>Event argument to pass data through user callbacks.</p>
</section>
      <h4><a class="xref" href="EventHook.MouseWatcher.html">MouseWatcher</a></h4>
      <section><p>Wraps low level mouse hook.
Uses a producer-consumer pattern to improve performance and to avoid operating system forcing unhook on delayed
user callbacks.</p>
</section>
      <h4><a class="xref" href="EventHook.PrintEventArgs.html">PrintEventArgs</a></h4>
      <section><p>An argument passed along user call backs.</p>
</section>
      <h4><a class="xref" href="EventHook.PrintEventData.html">PrintEventData</a></h4>
      <section><p>An object holding key information on a particular print event.</p>
</section>
      <h4><a class="xref" href="EventHook.PrintWatcher.html">PrintWatcher</a></h4>
      <section><p>A class that wraps around printServer object.</p>
</section>
      <h4><a class="xref" href="EventHook.WindowData.html">WindowData</a></h4>
      <section><p>An object that holds information on application event.</p>
</section>
    <h3 id="enums">Enums
  </h3>
      <h4><a class="xref" href="EventHook.ApplicationEvents.html">ApplicationEvents</a></h4>
      <section><p>An enum for the type of application event.</p>
</section>
      <h4><a class="xref" href="EventHook.ClipboardContentTypes.html">ClipboardContentTypes</a></h4>
      <section><p>Type of clipboard content.</p>
</section>
      <h4><a class="xref" href="EventHook.KeyEvent.html">KeyEvent</a></h4>
      <section><p>Key press event type.</p>
</section>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
